<template>
	<view class="container">
		<view class="left-bottom-sign"></view>
		<view class="back-btn yticon icon-zuojiantou-up" @click="navBack"></view>
		<view class="right-top-sign"></view>
		<!-- 设置白色背景防止软键盘把下部绝对定位元素顶上来盖住输入框等 -->
		<view class="wrapper">
			<view class="left-top-sign">LOGIN</view>
			<view class="welcome">
				唯信优品 - 登录
			</view>
			<view class="input-content">
				<view class="input-item">
					<!-- <text class="tit">手机号码</text> -->
					<input type="number" :value="mobile" style="font-size: 40upx;" placeholder="请输入手机号码" maxlength="11" data-key="mobile"
					 @input="inputChange" />
				</view>
				<view class="input-item">
					<!-- <text class="tit">密码</text> -->
					<input type="text" :value="password" style="font-size: 40upx;" placeholder="请输入登录密码" placeholder-class="input-empty"
					 maxlength="20" password data-key="password" @input="inputChange" @confirm="toLogin" />
				</view>
			</view>
			<button class="confirm-btn" @click="toLogin" :disabled="logining">登录</button>
			<view class="forget-section" @click="toFindPass">
				忘记密码?
			</view>
		</view>
		<!-- 		<view class="register-section">
			还没有账号?
			<text @click="toRegist">马上注册</text>
		</view> -->
	</view>
</template>

<script>
	import {
		mapMutations,
		userInfo
	} from 'vuex';
	// 15112281863
	export default {
		data() {
			return {
				mobile: '',
				password: '',
				logining: false
			}
		},
		onLoad() {},
		onShow() {},
		methods: {
			...mapMutations(['login']),
			inputChange(e) {
				const key = e.currentTarget.dataset.key;
				this[key] = e.detail.value;
			},
			navBack() {
				uni.navigateBack();
			},
			toRegist() {
				uni.navigateTo({
					url: "/pages/public/regist?pid="
				})
			},
			toFindPass() {
				uni.navigateTo({
					url: "/pages/public/forgot_pass"
				})
			},
			async toLogin() {




				const {
					mobile,
					password

				} = this;

				if (mobile && password) {
					this.loading = true;
					this.logining = true;

					uni.request({
						url: this.$serverUrl + '/app/getToken',
						header: {
							"Content-Type": "application/json"
						},
						dataType: 'json',
						data: {
							"Name": mobile,
							"Secret": password
						},
						method: "POST",
						success: (e) => {

							// 请求异常
							if (e.statusCode !== 200) {

								return;
							}
							if (e.data.code === 200) {
								// 
								// 								// #ifdef H5
								// 								window.location.href = "https://51gsc.com/app/pmxf-ipa";
								// 								// #endif

								this.login(e.data);


								uni.setStorage({
									key: 'token:',
									data: e.data.token,
									success: function() {
										console.log('token');
									}
								});
								uni.setStorage({
									key: 'MemId:',
									data: e.data.user_info.MemId,
									success: function() {
										console.log('MemId');
									}
								});


// 								// #ifdef H5
// 								window.location.href =
// 									"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx0f8ff03cd697d1b6&redirect_uri=http%3a%2f%2fpmxf.ucan.biz%2fwx_middle_page&response_type=code&scope=snsapi_userinfo&state=" +
// 									e.data.user_info.MemId + "#wechat_redirect";
// 								// #endif
// 
// 								//#ifdef APP-PLUS
// 								uni.switchTab({
// 									url: "/pages/index/index"
// 								});
// 								//#endif



								uni.switchTab({
									url: "/pages/index/index"
								});



							} else {
								// 认证失败
								uni.showModal({
									content: "用户名或密码错误！",
									showCancel: false
								})
							}
						},
						fail: (e) => {
							uni.showModal({
								content: "请求失败，请重试！",
								showCancel: false
							})
						},
						complete: () => {
							this.loading = false;
							this.logining = false;
						}
					})
				}
			}
		},

	}
</script>

<style lang='scss'>
	page {
		background: #fff;
	}

	.container {
		padding-top: 115px;
		position: relative;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #fff;
	}

	.wrapper {
		position: relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}

	.back-btn {
		position: absolute;
		left: 40upx;
		z-index: 9999;
		padding-top: var(--status-bar-height);
		top: 40upx;
		font-size: 40upx;
		color: $font-color-dark;
	}

	.left-top-sign {
		font-size: 120upx;
		color: $page-color-base;
		position: relative;
		left: -16upx;
	}

	.right-top-sign {
		position: absolute;
		top: 80upx;
		right: -30upx;
		z-index: 95;

		&:before,
		&:after {
			display: block;
			content: "";
			width: 400upx;
			height: 80upx;
			background: #b4f3e2;
		}

		&:before {
			transform: rotate(50deg);
			border-radius: 0 50px 0 0;
		}

		&:after {
			position: absolute;
			right: -198upx;
			top: 0;
			transform: rotate(-50deg);
			border-radius: 50px 0 0 0;
			/* background: pink; */
		}
	}

	.left-bottom-sign {
		position: absolute;
		left: -270upx;
		bottom: -320upx;
		border: 100upx solid #d0d1fd;
		border-radius: 50%;
		padding: 180upx;
	}

	.welcome {
		text-align: center;
		position: relative;
		/*left: 50upx;*/
		top: -150upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0, 0, 0, .3);
	}

	.input-content {
		padding: 0 60upx;
	}

	.input-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 0 30upx;
		background: $page-color-light;
		height: 120upx;
		border-radius: 4px;
		margin-bottom: 50upx;

		&:last-child {
			margin-bottom: 0;
		}

		.tit {
			height: 50upx;
			line-height: 56upx;
			font-size: $font-sm+2upx;
			color: $font-color-base;
		}

		input {
			height: 60upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			width: 100%;
		}
	}

	.confirm-btn {
		width: 630upx;
		height: 76upx;
		line-height: 76upx;
		border-radius: 50px;
		margin-top: 70upx;
		background: $uni-color-primary;
		color: #fff;
		font-size: 45upx;

		&:after {
			border-radius: 100px;
		}
	}

	.forget-section {
		font-size: 40upx;
		color: $font-color-spec;
		text-align: center;
		margin-top: 40upx;
	}

	.register-section {
		position: absolute;
		left: 0;
		bottom: 50upx;
		width: 100%;
		font-size: 40upx;
		color: $font-color-base;
		text-align: center;

		text {
			color: $font-color-spec;
			margin-left: 10upx;
		}
	}
</style>
